Skip to content

chore: merge upstream/main into fork (2026-11-13) - #577

Open
adampeterhiggins wants to merge 460 commits into
mainfrom
t3code/sync-upstream-2026-11-13-1506
Open

adampeterhiggins wants to merge 460 commits into
mainfrom
t3code/sync-upstream-2026-11-13-1506

Conversation

@adampeterhiggins

Copy link
Copy Markdown
Owner

What's in this sync

Adds 458 upstream commits from November 12–13.

New features include keeping the computer awake while agents work, Codex cyber access program selection, managed Antigravity goals and CLI updates, OpenCode server usage limits, spreadsheet row/column resizing, folder drops to add projects, secret validation and mobile secret visibility.

Fixes cover provider prompts and recovery, thread navigation and queue handling, preview rendering, GitHub watch events, and remote connections. Performance work reduces history reads for long threads, speeds terminal attachment over slow connections and reduces mobile startup data.

New features

Notable performance changes

Remaining commits

Discord announcements were not used: the channel returned only October 20 messages, with no matching crossposts or announcement embeds.

Integration

Base: 1f27a682e16a2ab872ca34f57f2bba35e9394af5 (main). Pinned upstream: f313d0a6cb843551fb60e57a454a71e71a3a8c04. Range: 1f27a682e16a2ab872ca34f57f2bba35e9394af5..f313d0a6cb843551fb60e57a454a71e71a3a8c04. No parent PR. Before merging, the fork had 659 fork-only commits and was missing 458 upstream commits.

Current main advanced while verification ran. A second merge commit incorporates the GitHub file-link and Slack image-link changes from #575 and #576; upstream history remains intact.

Conflict resolutions

  • Preserved fork web tabs, composer context and integrations, account/custom editor controls, citation-only sends, sidebar pages, filters and groups. Integrated upstream focus restoration and collapsed Stop action. ChatView and Sidebar changes were not file splits in this range; existing extracted fork components retain their callers.
  • Kept mobile tabs/groups/filters and multi-host pull-request matching while adopting steady sidebar snapshots and generic PR helpers. Review caught a held-row subscription-limit action overwriting a newer model choice; the regression fails before the fix and passes afterward.
  • Combined server orchestration, provider and browser-host changes with fork behavior and tests; kept upstream signatures, gh-default repository resolution, and provider-specific usage rates. Preserved the fork's remote-delegation extension in its documentation.
  • Desktop retains quick-message and appearance layers while using upstream's shared SSH layer for updates. README uses upstream layout with the fork note; gitignore keeps both local editor and SSH fixture exclusions.

Verification

  • Passed focused package typechecks for contracts, web, mobile, desktop, server, client runtime, ACP, Cursor, OpenCode and source-control definitions. Final changed-file typecheck phase passed all 41 tasks after correcting the eval fixture dependency; scripts typecheck passed separately after an initial resource kill.
  • Focused tests pass: server 818 cases across 15 files, pricing/aggregation 33, web 620 across 11 files, mobile/shared 329 across 12 files plus the 47-case mobile action regression pass, desktop 27, and the eval background-wait fixture case.
  • Changed-file checks passed format, lint, both Knip phases, GraphQL generation, unused patches, 34 Node tests and 318 React compiler tests. This used a scratch copy of check:changed with browser test execution excluded under the requested restriction. The broad 625-file test phase reached its 900-second timeout; it is not a passing full-suite result. The earlier parallel typecheck failure is superseded by the successful final phase and focused checks.
  • Catch-up merge: all 25 changed files pass format/lint; six affected package typechecks pass; GitHubIssues, SlackApi and composerObjectLinks pass 73 focused tests.
  • git diff --check is clean for resolutions and non-patch changes; the upstream Pierre dependency patch carries space-before-tab patch context, preserved unchanged.
  • MCP model context generation passes. Paid model behavior evals were not run (no eval API-key .env configured). Browser tests, runtime UI automation, merges and releases are excluded per the requested scope.

Earlier runs were settled as superseded: one failed before a checkout was created; the other had a clean checkout, no pinned upstream/merge/unpushed work, and no recovery notes. Their branches/worktrees were left in place.

Merge with Create a merge commit. It keeps upstream history and the merge base for the next sync.

Model: gpt-6.1-sol. Harness: Codex in T3 Code.

juliusmarminge and others added 30 commits November 12, 2026 14:37
…35618)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…update (pingdotgg#33945)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…#25241)

Co-authored-by: Yukun Shan <92423096+nateEc@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…g#27851)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
pingdotgg#28822)

Co-authored-by: ParasN <25337333+ParasN@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ed (pingdotgg#27436)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…g#28481)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…n earlier snapshot (pingdotgg#29366)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#24019)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…gg#24112)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
pingdotgg#23484)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…dotgg#25237)

Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…gdotgg#27079)

Co-authored-by: Toni Angerer <toni@MBP-von-Toni-5.fritz.box>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…4573)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…g#23934)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#24674)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…pingdotgg#23627)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
… up to date (pingdotgg#24338)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ute (pingdotgg#24099)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…#25596)

Co-authored-by: Tin Zeljar <35663757+Zheruel@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
juliusmarminge and others added 30 commits November 12, 2026 23:58
…ingdotgg#32693)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
…ead of running in the project checkout (pingdotgg#23618)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…eady (pingdotgg#35327)

Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
…put (pingdotgg#36115)

Co-authored-by: Claude Haiku 5.5 <noreply@anthropic.com>
# Conflicts:
#	.gitignore
#	README.md
#	apps/desktop/src/main.ts
#	apps/mobile/src/features/home/HomeRouteScreen.tsx
#	apps/mobile/src/features/home/useThreadListActions.test.ts
#	apps/mobile/src/features/home/useThreadListActions.ts
#	apps/mobile/src/features/threads/ComposerCommandPopover.tsx
#	apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx
#	apps/mobile/src/features/threads/ThreadPullRequestsSheet.tsx
#	apps/mobile/src/features/threads/ThreadQueueControl.tsx
#	apps/mobile/src/features/threads/ThreadRouteScreen.tsx
#	apps/mobile/src/features/threads/use-composer-command-menu.ts
#	apps/mobile/src/lib/threadActivity.ts
#	apps/mobile/src/state/queries.test.ts
#	apps/mobile/src/state/queries.ts
#	apps/mobile/src/state/thread-order.ts
#	apps/mobile/src/state/use-thread-composer-state.ts
#	apps/server/scripts/migrate-dev-db.ts
#	apps/server/src/git/GitManager.test.ts
#	apps/server/src/mcp/McpHttpServer.test.ts
#	apps/server/src/mcp/OrchestratorMcpService.ts
#	apps/server/src/mcp/OrchestratorMcpToolkit.integration.test.ts
#	apps/server/src/mcp/TaskCancelUsageLimit.integration.test.ts
#	apps/server/src/mcp/toolkits/core.test.ts
#	apps/server/src/orchestration-v2/Adapters/ClaudeAdapterV2.ts
#	apps/server/src/orchestration-v2/Adapters/CodexAdapterV2.test.ts
#	apps/server/src/orchestration-v2/Adapters/CodexAdapterV2.ts
#	apps/server/src/orchestration-v2/Orchestrator.ts
#	apps/server/src/orchestration-v2/ProjectionStore.ts
#	apps/server/src/orchestration-v2/ProviderEventIngestor.test.ts
#	apps/server/src/orchestration-v2/ProviderTurnStartService.test.ts
#	apps/server/src/orchestration-v2/ProviderTurnStartService.ts
#	apps/server/src/orchestration-v2/PullRequestWatchReactor.ts
#	apps/server/src/orchestration-v2/SelectionRestart.integration.test.ts
#	apps/server/src/orchestration-v2/ShellStream.ts
#	apps/server/src/orchestration-v2/ThreadLaunchService.ts
#	apps/server/src/orchestration-v2/pullRequestWatch.test.ts
#	apps/server/src/orchestration-v2/pullRequestWatch.ts
#	apps/server/src/preview/ServerBrowser.test.ts
#	apps/server/src/preview/ServerBrowser.ts
#	apps/server/src/preview/ServerBrowserPage.ts
#	apps/server/src/project/RepositoryIdentityResolver.ts
#	apps/server/src/provider/AntigravityInstallation.test.ts
#	apps/server/src/provider/Drivers/CodexDriver.ts
#	apps/server/src/provider/ProviderInstanceRegistry.test.ts
#	apps/server/src/provider/agentContextBudget.json
#	apps/server/src/server.ts
#	apps/server/src/terminal/Manager.ts
#	apps/server/src/usage/UsageService.test.ts
#	apps/server/src/usage/UsageService.ts
#	apps/server/src/ws.ts
#	apps/web/src/components/BranchToolbarBranchSelector.tsx
#	apps/web/src/components/ChatMarkdown.browser.test.tsx
#	apps/web/src/components/ChatMarkdown.tsx
#	apps/web/src/components/ChatView.tsx
#	apps/web/src/components/ComposerPromptEditorTiptap.citationDraft.browser.test.tsx
#	apps/web/src/components/Sidebar.logic.test.ts
#	apps/web/src/components/Sidebar.logic.ts
#	apps/web/src/components/Sidebar.tsx
#	apps/web/src/components/ThreadTerminalDrawer.test.ts
#	apps/web/src/components/ThreadTerminalDrawer.tsx
#	apps/web/src/components/chat/ChatComposer.tsx
#	apps/web/src/components/chat/ComposerCommandMenu.tsx
#	apps/web/src/components/chat/MarkdownExternalLink.tsx
#	apps/web/src/components/chat/MessagesTimeline.browser.test.tsx
#	apps/web/src/components/chat/MessagesTimeline.logic.test.ts
#	apps/web/src/components/chat/OpenInPicker.tsx
#	apps/web/src/components/chat/QueuedRunsControl.browser.test.tsx
#	apps/web/src/components/chat/TimelineWorkEntryRow.tsx
#	apps/web/src/components/chat/turnDetailAnnouncement.ts
#	apps/web/src/components/chat/useComposerSend.ts
#	apps/web/src/components/chat/useQueuedRunEdit.ts
#	apps/web/src/components/chat/useThreadLifecycle.tsx
#	apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx
#	apps/web/src/components/settings/CodexSetupSection.tsx
#	apps/web/src/components/settings/ConnectionsSettings.tsx
#	apps/web/src/components/settings/settingsSearch.ts
#	apps/web/src/components/sidebar/SidebarDraftBlock.tsx
#	apps/web/src/components/sidebar/SidebarThreadRow.tsx
#	apps/web/src/composer-logic.test.ts
#	apps/web/src/composerDraftStore.ts
#	apps/web/src/hooks/useThreadActionMenu.ts
#	docs/user/thread-sidebar.md
#	packages/client-runtime/src/state/commandPermissions.test.ts
#	packages/client-runtime/src/state/entities.test.ts
#	packages/client-runtime/src/state/models.ts
#	packages/client-runtime/src/state/threadExecution.test.ts
#	packages/client-runtime/src/state/threadExecution.ts
#	packages/client-runtime/src/work-log/itemDetail.ts
#	packages/client-runtime/src/work-log/userInput.test.ts
#	packages/client-runtime/src/work-log/userInput.ts
#	packages/contracts/src/orchestrationV2.ts
#	packages/contracts/src/orchestratorMcp.ts
#	packages/contracts/src/rpc.ts
#	packages/provider-acp/src/server/adapter.ts
#	packages/provider-cursor/src/server/CursorSdk.test.ts
#	packages/provider-cursor/src/server/adapter.ts
#	packages/provider-opencode/src/server/adapter.test.ts
#	packages/provider-opencode/src/server/driver.ts
#	packages/shared/src/orchestrationV2PendingBackgroundWork.test.ts
#	packages/source-control-definitions/src/composerPullRequestMatches.test.ts
#	packages/source-control-definitions/src/composerPullRequestMatches.ts

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.